`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2021/06/04 08:24:11
// Design Name: 
// Module Name: seg7
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////


module seg7(
input [15:0]data,
output reg[31:0]display
    );
    
    
    always@(*) begin
    
    case (data[3:0])
      4'b0000:display[7:0]=8'b00000011;
      4'b0001:display[7:0]=8'b10011111;
      4'b0010:display[7:0]=8'b00100101;
      4'b0011:display[7:0]=8'b00001101;
      4'b0100:display[7:0]=8'b10011001;
      4'b0101:display[7:0]=8'b01001001;
      4'b0110:display[7:0]=8'b01000001;
      4'b0111:display[7:0]=8'b00011111;
      4'b1000:display[7:0]=8'b00000001;
      4'b1001:display[7:0]=8'b00001001;
      4'b1010:display[7:0]=8'b00010001;
      4'b1011:display[7:0]=8'b11000001;
      4'b1100:display[7:0]=8'b01100011;
      4'b1101:display[7:0]=8'b10000101;
      4'b1110:display[7:0]=8'b01100001;
      4'b1111:display[7:0]=8'b01110001;
      default:display[7:0]=8'hFF;
    endcase
    
    case (data[7:4])
      4'b0000:display[15:8]=8'b00000011;
      4'b0001:display[15:8]=8'b10011111;
      4'b0010:display[15:8]=8'b00100101;
      4'b0011:display[15:8]=8'b00001101;
      4'b0100:display[15:8]=8'b10011001;
      4'b0101:display[15:8]=8'b01001001;
      4'b0110:display[15:8]=8'b01000001;
      4'b0111:display[15:8]=8'b00011111;
      4'b1000:display[15:8]=8'b00000001;
      4'b1001:display[15:8]=8'b00001001;
      4'b1010:display[15:8]=8'b00010001;
      4'b1011:display[15:8]=8'b11000001;
      4'b1100:display[15:8]=8'b01100011;
      4'b1101:display[15:8]=8'b10000101;
      4'b1110:display[15:8]=8'b01100001;
      4'b1111:display[15:8]=8'b01110001;
      default:display[15:8]=8'hFF;
    endcase
    case (data[11:8])
      4'b0000:display[23:16]=8'b00000011;
      4'b0001:display[23:16]=8'b10011111;
      4'b0010:display[23:16]=8'b00100101;
      4'b0011:display[23:16]=8'b00001101;
      4'b0100:display[23:16]=8'b10011001;
      4'b0101:display[23:16]=8'b01001001;
      4'b0110:display[23:16]=8'b01000001;
      4'b0111:display[23:16]=8'b00011111;
      4'b1000:display[23:16]=8'b00000001;
      4'b1001:display[23:16]=8'b00001001;
      4'b1010:display[23:16]=8'b00010001;
      4'b1011:display[23:16]=8'b11000001;
      4'b1100:display[23:16]=8'b01100011;
      4'b1101:display[23:16]=8'b10000101;
      4'b1110:display[23:16]=8'b01100001;
      4'b1111:display[23:16]=8'b01110001;
      default:display[23:16]=8'hFF;
    endcase
    case (data[15:12])
      4'b0000:display[31:24]=8'b00000011;
      4'b0001:display[31:24]=8'b10011111;
      4'b0010:display[31:24]=8'b00100101;
      4'b0011:display[31:24]=8'b00001101;
      4'b0100:display[31:24]=8'b10011001;
      4'b0101:display[31:24]=8'b01001001;
      4'b0110:display[31:24]=8'b01000001;
      4'b0111:display[31:24]=8'b00011111;
      4'b1000:display[31:24]=8'b00000001;
      4'b1001:display[31:24]=8'b00001001;
      4'b1010:display[31:24]=8'b00010001;
      4'b1011:display[31:24]=8'b11000001;
      4'b1100:display[31:24]=8'b01100011;
      4'b1101:display[31:24]=8'b10000101;
      4'b1110:display[31:24]=8'b01100001;
      4'b1111:display[31:24]=8'b01110001;
      default:display[31:24]=8'hFF;
    endcase
    
    
    end
endmodule
